package com.ruoyi.system.domain;

import java.math.BigDecimal;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 调度首页信息对象 dispatchIndex
 * 
 * @author ruoyi
 * @date 2025-03-02
 */
public class DispatchIndex extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 调度首页编号 */
    private Long dispatchIndexId;

    /** 站点编号 */
    @Excel(name = "站点编号")
    private Long siteId;

    /** 站点名称 */
    @Excel(name = "站点名称")
    private String siteName;

    /** 站点类型 */
    @Excel(name = "站点类型")
    private String siteType;

    /** 实时压力值 */
    @Excel(name = "实时压力值")
    private BigDecimal realTimePressure;

    /** 今日压力合格率 */
    @Excel(name = "今日压力合格率")
    private BigDecimal todayPressureQualifiedRate;

    /** 1 小时压力振幅 */
    @Excel(name = "1 小时压力振幅")
    private BigDecimal oneHourPressureAmplitude;

    /** 1 小时压力振幅站点排名 */
    @Excel(name = "1 小时压力振幅站点排名")
    private Long oneHourPressureAmplitudeRank;

    /** 报警类型 */
    @Excel(name = "报警类型")
    private String alarmType;

    /** 报警类型数量 */
    @Excel(name = "报警类型数量")
    private Long alarmTypeCount;

    /** 创建人 */
    @Excel(name = "创建人")
    private String creator;

    /** 更新人 */
    @Excel(name = "更新人")
    private String updater;

    public void setDispatchIndexId(Long dispatchIndexId) 
    {
        this.dispatchIndexId = dispatchIndexId;
    }

    public Long getDispatchIndexId() 
    {
        return dispatchIndexId;
    }
    public void setSiteId(Long siteId) 
    {
        this.siteId = siteId;
    }

    public Long getSiteId() 
    {
        return siteId;
    }
    public void setSiteName(String siteName) 
    {
        this.siteName = siteName;
    }

    public String getSiteName() 
    {
        return siteName;
    }
    public void setSiteType(String siteType) 
    {
        this.siteType = siteType;
    }

    public String getSiteType() 
    {
        return siteType;
    }
    public void setRealTimePressure(BigDecimal realTimePressure) 
    {
        this.realTimePressure = realTimePressure;
    }

    public BigDecimal getRealTimePressure() 
    {
        return realTimePressure;
    }
    public void setTodayPressureQualifiedRate(BigDecimal todayPressureQualifiedRate) 
    {
        this.todayPressureQualifiedRate = todayPressureQualifiedRate;
    }

    public BigDecimal getTodayPressureQualifiedRate() 
    {
        return todayPressureQualifiedRate;
    }
    public void setOneHourPressureAmplitude(BigDecimal oneHourPressureAmplitude) 
    {
        this.oneHourPressureAmplitude = oneHourPressureAmplitude;
    }

    public BigDecimal getOneHourPressureAmplitude() 
    {
        return oneHourPressureAmplitude;
    }
    public void setOneHourPressureAmplitudeRank(Long oneHourPressureAmplitudeRank) 
    {
        this.oneHourPressureAmplitudeRank = oneHourPressureAmplitudeRank;
    }

    public Long getOneHourPressureAmplitudeRank() 
    {
        return oneHourPressureAmplitudeRank;
    }
    public void setAlarmType(String alarmType) 
    {
        this.alarmType = alarmType;
    }

    public String getAlarmType() 
    {
        return alarmType;
    }
    public void setAlarmTypeCount(Long alarmTypeCount) 
    {
        this.alarmTypeCount = alarmTypeCount;
    }

    public Long getAlarmTypeCount() 
    {
        return alarmTypeCount;
    }
    public void setCreator(String creator) 
    {
        this.creator = creator;
    }

    public String getCreator() 
    {
        return creator;
    }
    public void setUpdater(String updater) 
    {
        this.updater = updater;
    }

    public String getUpdater() 
    {
        return updater;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("dispatchIndexId", getDispatchIndexId())
            .append("siteId", getSiteId())
            .append("siteName", getSiteName())
            .append("siteType", getSiteType())
            .append("realTimePressure", getRealTimePressure())
            .append("todayPressureQualifiedRate", getTodayPressureQualifiedRate())
            .append("oneHourPressureAmplitude", getOneHourPressureAmplitude())
            .append("oneHourPressureAmplitudeRank", getOneHourPressureAmplitudeRank())
            .append("alarmType", getAlarmType())
            .append("alarmTypeCount", getAlarmTypeCount())
            .append("createTime", getCreateTime())
            .append("updateTime", getUpdateTime())
            .append("creator", getCreator())
            .append("updater", getUpdater())
            .toString();
    }
}
